package com.hjm.project.terminal.model.service.impl;

import java.util.List;

import com.hjm.common.utils.DateUtils;
import com.hjm.common.utils.security.ShiroUtils;
import com.hjm.project.terminal.model.domain.TerminalModel;
import com.hjm.project.terminal.model.mapper.TerminalModelMapper;
import com.hjm.project.terminal.model.service.ITerminalModelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hjm.common.utils.text.Convert;

/**
 * 终端型号Service业务层处理
 * 
 * @author LOVE
 * @date 2020-11-26
 */
@Service
public class TerminalModelServiceImpl implements ITerminalModelService
{
    @Autowired
    private TerminalModelMapper terminalModelMapper;

    /**
     * 查询终端型号
     * 
     * @param id 终端型号ID
     * @return 终端型号
     */
    @Override
    public TerminalModel selectTerminalModelById(Long id)
    {
        return terminalModelMapper.selectTerminalModelById(id);
    }

    /**
     * 查询终端型号列表
     * 
     * @param terminalModel 终端型号
     * @return 终端型号
     */
    @Override
    public List<TerminalModel> selectTerminalModelList(TerminalModel terminalModel)
    {
        return terminalModelMapper.selectTerminalModelList(terminalModel);
    }

    /**
     * 新增终端型号
     * 
     * @param terminalModel 终端型号
     * @return 结果
     */
    @Override
    public int insertTerminalModel(TerminalModel terminalModel)
    {
        terminalModel.setCreatename(ShiroUtils.getLoginName());
        terminalModel.setCreatetime(DateUtils.getDate());
        return terminalModelMapper.insertTerminalModel(terminalModel);
    }

    /**
     * 修改终端型号
     * 
     * @param terminalModel 终端型号
     * @return 结果
     */
    @Override
    public int updateTerminalModel(TerminalModel terminalModel)
    {
        return terminalModelMapper.updateTerminalModel(terminalModel);
    }

    /**
     * 删除终端型号对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTerminalModelByIds(String ids)
    {
        return terminalModelMapper.deleteTerminalModelByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除终端型号信息
     * 
     * @param id 终端型号ID
     * @return 结果
     */
    @Override
    public int deleteTerminalModelById(Long id)
    {
        return terminalModelMapper.deleteTerminalModelById(id);
    }
}
